package cn.ac.aircas.system.mapper;

import cn.ac.aircas.system.domain.RoadConditionTab;
import cn.ac.aircas.system.domain.vo.RoadConditionPointVO;
import cn.ac.aircas.system.domain.vo.RoadConditionTabvo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface RoadServiceMapper {
    int updateRoadConditionStatus(RoadConditionTab roadConditionTab);

    List<RoadConditionTab> selectRoadConditionList(RoadConditionTab roadConditionTab);

    RoadConditionTab selectRoadById(Long conditionId);

    int deleteRoadByIds(Long[] conditionIds);

    List<RoadConditionTabvo> selectRoadList(Map param);

    List<RoadConditionPointVO> getRoadPointList(Map param);

    Map<String, BigDecimal> statRoadConditionClass(String tabName);

    Map<String, BigDecimal> selectRoadConditionStat(String tabName);

    List<Map> selectRoadAbnormalStat(String tabName);
}
